package com.application.request;

import com.inboyu.admin.domain.*;
import com.inboyu.listing.domain.StoreId;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 合同实体类
 * @author linyu
 * @date 2025年8月21日
 */
@Data
public class ContractRequest {

    /**
     * 合同ID
     */
    private String contractId;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 门店ID
     */
    private String storeId;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 模块标签
     */
    private String moduleTag;

    /**
     * 开始租赁（起租）时间
     */
    private LocalDateTime startRentTime;

    /**
     * 在线合同条款
     */
    private String onlineContract;

    /**
     * 支付交费周期
     */
    private Integer paymentCycle;

    /**
     * 交费周期推送方式
     */
    private String pushType;

    /**
     * 合同类型
     */
    private String contractType;

    public ContractEntity toContractEntity() {
        ContractEntity contract = new ContractEntity(contractNo, new StoreId(storeId), contractName,
                new ModuleTag(moduleTag, ""), startRentTime, onlineContract,
                paymentCycle, new PushType(pushType,  ""), new ContractType(contractType, ""));
        return contract;
    }
}
